fix(writer): source_status auf Merge-Stub-Pfad rendern (Geschwister von Befund D)#65
Merged
Merged
Conversation
…on Befund D) render_merge_stub liess das fail-closed-Flag source_status fallen, das render_note rendert (#45). Eine create-Note mit unaufloesbarer Quelle, die zufaellig einen Vault-Title/Alias-Treffer hat, rendert als Merge-Stub und verlor das Flag still -- gleiche Consumer-Divergenz-Klasse wie der extend_path-Bug (Sibling-Pfad-Hunt via Cross-Model-Review Codex 2026-06-23). Fix: konditionale source-status-Zeile im Stub-Frontmatter, +2 Tests.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Befund (Sibling-Pfad-Hunt zu Befund D)
Adversarialer Hunt (Cross-Model-Review, Codex) nach Geschwistern der Befund-D-Klasse („Producer setzt Feld, Consumer liest es nie / über anderen Schlüssel" — [[Ungelesenes-Pipeline-Signal]]) fand:
render_merge_stubist ein divergenter Consumer und dropptsource_status, dasrender_noterendert (#45 fail-closed-Flag).Pfad: eine
action="create"-Note mitsource_status="unresolved", die zufällig einen Vault-Title/Alias-Treffer hat, wird überfind_existing_in_vaultzum Merge-Stub geroutet — und verliert das Ehrlichkeits-Flag still.routing_reportliest es (Report bleibt korrekt), aber das Frontmatter-Flag verpufft auf dem Merge-Pfad.Fix
Konditionale
source-status-Zeile im Merge-Stub-Frontmatter, gespiegelt vonrender_note. +2 Tests (gerendert wenn gesetzt / weggelassen wenn None). Volle Suite 606 passed.Geprüft, aber NICHT gefixt (by-design)
auto_vault_recommendedundconfidence_reasoningwerden vom Merge-Stub ebenfalls nicht gerendert — bei einem bewusst dünnen v27-Stub (voller Merge = v28) plausibel intendiert, kein Datenverlust-Risiko. Bewusst gelassen.